Réalisation d'un Système de Détection de Mouvement avec Arduino et ESP8266

Dans ce tutoriel, nous allons apprendre à créer un système de détection de mouvement en utilisant un Arduino et un module ESP8266 pour envoyer des alertes par Wi-Fi.

Prérequis

Étape 1: Assemblage du Circuit

Commencez par assembler le circuit en suivant le schéma ci-dessous :


+--------------------+               +-----------------+
|                    |               |                 |
|    Capteur PIR     |               |    Module WiFi  |
|    VCC, GND, Out   |               |  ESP8266 (TX/RX)|
|                    |               |                 |
+---------|----------+               +-------|---------+
          |                              |
          |                              |
          |                              |
          |         +---------------+    |
          |         |               |    |
          +-------->|  Arduino Uno  |<---+
                    |               |
                    |   GND, 5V     |
                    +---------------+
        

Étape 2: Programmation de l'Arduino

Chargez le code suivant dans votre Arduino :

#include 

const int pirPin = 2;
const char* ssid = "Votre_SSID";
const char* password = "Votre_Mot_de_Passe";

void setup() {
  pinMode(pirPin, INPUT);
  Serial.begin(115200);
  connectWiFi();
}

void loop() {
  if (digitalRead(pirPin) == HIGH) {
    Serial.println("Mouvement détecté !");
    sendAlert();
    delay(5000); // Délai pour éviter les alertes multiples
  }
}

void connectWiFi() {
  Serial.print("Connexion à ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.print(".");
  }
  Serial.println("Connecté !");
}

void sendAlert() {
  WiFiClient client;
  const char* host = "api.thingspeak.com";
  const int httpPort = 80;
  if (!client.connect(host, httpPort)) {
    Serial.println("Connection failed");
    return;
  }
  String url = "/update?api_key=Votre_API_KEY&field1=1";
  client.print(String("GET ") + url + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n" +
               "Connection: close\r\n\r\n");
  delay(10);
}

Étape 3: Configuration de ThingSpeak

Créez un compte sur ThingSpeak et obtenez votre clé API pour envoyer les données de détection de mouvement.

Étape 4: Test du Système

Après avoir chargé le code et configuré ThingSpeak, mettez votre système sous tension. Lorsque le capteur PIR détecte un mouvement, une alerte sera envoyée via le module ESP8266.

Conclusion

Vous avez maintenant un système de détection de mouvement fonctionnel utilisant Arduino et ESP8266 pour envoyer des alertes par Wi-Fi. Ce projet peut être étendu avec des fonctionnalités supplémentaires comme des notifications par email ou SMS.